/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.aspas.util;


import br.com.aspas.modelo.CursosPessoaFisica;
import br.com.aspas.persistencia.CursoDao;
import br.com.aspas.persistencia.CursosPessoaFisicaDao;
import br.com.aspas.persistencia.PessoaFisicaDao;
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.Date;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;

/**
 *
 * @author gimmli
 */
public class Importar {

    public static void main(String[] args) {

        try {

            EntityManagerFactory emf = Persistence.createEntityManagerFactory("Eventime", new java.util.HashMap());
            EntityManager em = emf.createEntityManager();
            EntityManager emcp = emf.createEntityManager();
            EntityTransaction etx = null;

            CursoDao cursoDao = new CursoDao();
            cursoDao.setEm(em);
            PessoaFisicaDao pessoaFisicaDao = new PessoaFisicaDao();
            pessoaFisicaDao.setEm(em);
            CursosPessoaFisicaDao cursosPessoaFisicaDao = new CursosPessoaFisicaDao();


            BufferedReader txt = new BufferedReader(new FileReader("/home/gimmli/Desktop/Coletores/cenario_economico/cenario economico.TXT"));
            String linha;
            while (txt.ready()) {




                linha = txt.readLine();

                Integer codigoPf = Integer.parseInt(linha.substring(1, 12));

                /*
                08 - Administracao de Cursos
                09 - Cenario Economico atual
                10 - Legislação ambiental
                11 - Responsabilidade Criminal
                12 - Talk Show And
                13 - Varejo automotivo
                 */
                cursosPessoaFisicaDao.setEm(emcp);
                CursosPessoaFisica cursosPessoaFisica = new CursosPessoaFisica();
//                cursosPessoaFisica = cursosPessoaFisicaDao.findAllCursosPessoaFisica(codigoPf, 9);
                
                if (cursosPessoaFisica == null) {

                    etx = emcp.getTransaction();
                    etx.begin();
                    System.out.println("Codigo Pessoa Fisica-- :" + codigoPf + " Inserida com sucesso");
                    CursosPessoaFisica cursosPessoaFisica2 = new CursosPessoaFisica();
//                    cursosPessoaFisica2.setCursos(cursoDao.findByPk(9));
                    cursosPessoaFisica2.setPessoaFisica(pessoaFisicaDao.findByPk(codigoPf));
           //         cursosPessoaFisica2.setDataInclusao(new Date());
                    emcp.persist(cursosPessoaFisica2);
                    System.out.println("Codigo Pessoa Fisica :" + codigoPf + " Inserida com sucesso");
                    etx.commit();


                }





            }


            em.close();
            emcp.close();
            emf.close();


        } catch (Exception e) {

            e.printStackTrace();
        }




    }
}
